
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>

int main() {
    // 1. 打开文件
    int fd = open("test.txt", O_RDWR);
    if (fd == -1) {
        perror("文件打开失败");
        return -1;
    }

    // 2. 文件定位
    off_t offset = lseek(fd, strlen("abcdefghijklmn"), SEEK_SET);
    if (offset == -1) {
        perror("定位失败");
        close(fd);
        return -1;
    }

    // 3. 数据写入
    const char *data = "uuuuuu";
    ssize_t written = write(fd, data, strlen(data));
    if (written != strlen(data)) {
        perror("写入失败");
    } else {
        printf("✅ 成功写入 %zd 字节\n", written);
    }

    // 4. 关闭文件
    close(fd);
    return 0;
}
